class TabelaSimbolos:
    tabela = []
    indice = 0
    # (token, tipo, rotulo)
    
    def ProcurarSimbolo(self, simbolo):
        i = 0
        for item in self.tabela:
            if item == simbolo[0]:
                return i
            i += 1
        return None
    
    def AdicionarSimbolo(self, simbolo):
        self.indice += 0
        self.tabela.append((simbolo, '', ''))
        return self.indice
    
    def PoeTipo(self, simbolo, tipo):
        index = 0
        for item in self.tabela:
            if item[0] == simbolo:
                self.tabela[index] = (item[0], tipo, item[2])
                break
            
    def PegaTipo(self, simbolo):
        for item in self.tabela:
            if item[0] == simbolo:
                return item[1]
        return None
    
    def PoeRotulo(self, simbolo, rotulo):
        index = 0
        for item in self.tabela:
            if item[0] == simbolo:
                self.tabela[index] = (item[0], item[1], rotulo)
                break
            index += 1
    
    def PegaRotulo(self, simbolo):
        for item in self.tabela:
            if item[0] == simbolo:
                return item[2]
        return None